這類策略的核心思想是「順勢而為」,假設市場目前的運行方向會持續一段時間。
交易者試圖抓住並跟隨市場的主要趨勢或短期動能來獲利。
核心概念與類型
-
趨勢策略 (Trend-Based):專注於識別並跟隨市場的長期方向。
-
趨勢跟隨:買入上漲趨勢中的資產,賣出下跌趨勢中的資產。
-
移動平均線 (Moving Averages):利用短期均線與長期均線的交叉作為買賣訊號。
-
突破策略 (Breakout):當價格突破關鍵的支撐或壓力位時進場,預期趨勢將延續。
-
動能策略 (Momentum-Based):基於「強者恆強,弱者恆弱」的假設,專注於價格變動的速度與力道。
-
動能指標:使用如相對強弱指數 (RSI)、MACD 等指標來衡量市場動能。
-
變動率 (ROC):比較當前價格與過去某個時間點的價格,判斷動能方向。
1:移動平均線交叉 (Moving Average Crossover)
一個非常基礎的回測方法,用於測試單一移動平均線 (Simple Moving Average, SMA) 策略。
-
策略邏輯:
- 當收盤價 高於 SMA 時,產生買入訊號 (持有多頭部位)。
- 當收盤價 低於 SMA 時,產生賣出訊號 (持有空頭或空手)。
-
程式碼重點:
- 使用
yfinance
套件下載指定股票(如高盛 GS
)的歷史數據。
- 透過迴圈測試不同天期(2 到 100 天)的移動平均線。
- 計算每個天期設定下的累積報酬率,並進行排序,找出歷史表現最佳的參數。
-
重要提醒:這是一個簡化後的回測,忽略了交易成本、滑價、流動性等真實世界因素,結果僅供參考。
2:相對強弱指數 (RSI)
利用 pandas-ta
套件計算 RSI 指標,並回測一個基於「超賣/超買」區間的交易策略。
-
策略邏輯:
- 當 RSI 從 超賣區 (RSI < 30) 回到正常區間時,視為買入訊號。
- 當 RSI 從 超買區 (RSI > 70) 回到正常區間時,視為賣出訊號。